internal interface INode
internal open class A
internal class C<T> : A() where T : INode?, T : Comparable<T?>? 